﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace EntitiesLayer
{
    public class Usuario : IEntity
    {
        //Atributos y propiedades del objeto usuario
        #region atributos y propiedades
        public int Id { get; set; }
        public String PrimerNombre { get; set; }
        public String SegundoNombre { get; set; }
        public String PrimerApellido { get; set; }
        public String SegundoApellido { get; set; }
        public String Identificacion { get; set; }
        public String Nacionalidad { get; set; }
        public String Alias { get; set; }
        public String FechaNacimiento { get; set; }
        public String CorreoElectronico { get; set; }
        public Byte[] Fotografia { get; set; }
        public String Telefono { get; set; }
        public String Contrasena { get; set; }
        public String Celular { get; set; }
        public String FechaIngreso { get; set; }
        public Boolean Estado { get; set; }
        public String Carne { get; set; }

        public int TipoIdentificacion { get; set; }
        public int Genero { get; set; }
        public int Objetivo { get; set; }
        public int idRol { get; set; }

        public Rol Rol { get; set; }
        public List<ContactoReferencia> ContactosReferencia { get; set; }

        #endregion  atributos y propiedades

       //Metodo constructor - no recibe parametros
        #region constructor

        public Usuario(){
            ContactosReferencia = new List<ContactoReferencia>();
        }
          
        #endregion

    }
}
